package com.reverse.engineering.util.core.run.bean.java;

import java.util.ArrayList;

import com.reverse.engineering.util.core.run.constant.Constant;

/**
 * 文件内容属性类
 * 
 * @author liu
 * @date 2020-08-13
 */
public class FileProperties {

    // =======================================================================================================
    // =======================================================================================================
    // =======================================================================================================
    /**表字符集*/
    public static final String tableCharacter = "";
    /**表引擎*/
    public static final String tableEngine = "";
    // =======================================================================================================
    // ===============================================类属性和方法===============================================
    // =======================================================================================================
    private ArrayList<FileFeild> fileFeild = new ArrayList<>();
    // =======================================================================================================
    // ================================================类特殊字段===============================================
    // =======================================================================================================
    /** "*"代表的字段*/
    private String xing;
    /** "*"代表的字段大写*/
    private String xingD;
    /**是否有ID字段*/
    private Boolean existId = false;
    /**JavaID字段名大写*/
    private String javaIdNameD;
    /**JavaID字段名小写*/
    private String javaIdNameX;
    /**JavaID字段注释*/
    private String javaIdComment;
    /**JavaID字段类型*/
    private String javaIdType;
    /**DatabaseID字段名*/
    private String databaseIdName;
    /**DatabaseID字段名大写*/
    private String databaseIdNameD;
    /**XML字段ID类型*/
    private String xmlIdType;
    /**XML字段ID参数和返回值类型*/
    private String xmlIdParamType;
    /**是否有字段的唯一标识,编号*/
    private Boolean existSerialNumber = false;
    /**Java字段的唯一标识名称大写*/
    private String javaSerialNumberNameD;
    /**Java字段的唯一标识名称小写*/
    private String javaSerialNumberNameX;
    /**Java字段的唯一标识注释*/
    private String javaSerialNumberComment;
    /**Java字段的唯一标识类型*/
    private String javaSerialNumberType;
    /**Database字段的唯一标识名称*/
    private String databaseSerialNumberName;
    /**Database字段的唯一标识名称大写*/
    private String databaseSerialNumberNameD;
    /**XML字段的唯一标识类型*/
    private String xmlSerialNumberType;
    /**XML字段的唯一标识参数和返回值类型*/
    private String xmlSerialNumberParamType;
    /**是否有标记删除字段*/
    private Boolean existDel = false;
    /**Java标记删除字段的名称大写*/
    private String javaDelNameD;
    /**Java标记删除字段的名称小写*/
    private String javaDelNameX;
    /**Java标记删除字段注释*/
    private String javaDelComment;
    /**Java标记删除字段类型*/
    private String javaDelType;
    /**Database标记删除字段的名称*/
    private String databaseDelName;
    /**Database标记删除字段的名称大写*/
    private String databaseDelNameD;
    /**XML标记删除字段类型*/
    private String xmlDelType;
    /**XML标记删除字段参数和返回值类型*/
    private String xmlDelParamType;
    /**是否删除字段要查询的状态列表字符串*/
    private String delNumberList;
    // =======================================================================================================
    // ================================================类相关信息===============================================
    // =======================================================================================================
    /**类注释*/
    private String classComment;
    /**类注释时间*/
    private String classCommentDate;
    /**序列化ID*/
    private String serialVersionUID;
    /**Entity类名首字母大写*/
    private String entityClassNameD;
    /**Entity类名首字母小写*/
    private String entityClassNameX;
    /**Entity作为参数的参数名小写*/
    private String entityParamNameX;
    /**Entity作为参数的参数名大写*/
    private String entityParamNameD;
    /**Entity作为Bean对象的对象名*/
    private String entityBeanName;
    /**Dao接口名首字母大写*/
    private String daoInterfaceClassNameD;
    /**Dao接口名首字母小写*/
    private String daoInterfaceClassNameX;
    /**Dao接口作为参数的参数名小写*/
    private String daoInterfaceParamNameX;
    /**Dao接口作为参数的参数名大写*/
    private String daoInterfaceParamNameD;
    /**Dao接口作为Bean对象的对象名*/
    private String daoInterfaceBeanName;
    /**Dao实现名首字母大写*/
    private String daoImplClassNameD;
    /**Dao实现类名首字母小写*/
    private String daoImplClassNameX;
    /**Dao实现类作为参数的参数名小写*/
    private String daoImplParamNameX;
    /**Dao实现类作为参数的参数名大写*/
    private String daoImplParamNameD;
    /**Dao实现类作为Bean对象的对象名*/
    private String daoImplBeanName;
    /**Service接口名首字母大写*/
    private String serviceInterfaceClassNameD;
    /**Service接口名首字母小写*/
    private String serviceInterfaceClassNameX;
    /**Service接口作为参数的参数名小写*/
    private String serviceInterfaceParamNameX;
    /**Service接口作为参数的参数名大写*/
    private String serviceInterfaceParamNameD;
    /**Service接口作为Bean对象的对象名*/
    private String serviceInterfaceBeanName;
    /**Service实现类名首字母大写*/
    private String serviceImplClassNameD;
    /**Service实现类名首字母小写*/
    private String serviceImplClassNameX;
    /**Service实现类作为参数的参数名小写*/
    private String serviceImplParamNameX;
    /**Service实现类作为参数的参数名大写*/
    private String serviceImplParamNameD;
    /**Service实现类作为Bean对象的对象名*/
    private String serviceImplBeanName;
    /**Controller实现类名首字母大写*/
    private String controllerImplClassNameD;
    /**Controller实现类名首字母小写*/
    private String controllerImplClassNameX;
    /**Controller实现类作为参数的参数名小写*/
    private String controllerImplParamNameX;
    /**Controller实现类作为参数的参数名大写*/
    private String controllerImplParamNameD;
    /**Controller实现类作为Bean对象的对象名*/
    private String controllerImplBeanName;
    /**Controller路径*/
    private String controllerMapping;
    /**Xml文件名*/
    private String xmlName;
    /**Sql文件名*/
    private String sqlName;
    // =======================================================================================================
    // ================================================数据库相关===============================================
    // =======================================================================================================
    /**表名*/
    private String tableName;
    /**表名大写*/
    private String tableNameD;
    /**静态表*/
    private String tableStatic;
    /**操作: create:创建表,drop:删除表,update:更新表*/
    private String operation = Constant.CREATE;
    /**是否自动增长,必须有主键*/
    private Boolean existAutoIncrement = false;
    /**主键自动增长语句*/
    private String autoIncrementSql;

    // =======================================================================================================
    // =======================================================================================================
    // =======================================================================================================

    public String getXing() {
        return xing;
    }

    public void setXing(String xing) {
        this.xing = xing;
    }

    public String getXingD() {
        return xingD;
    }

    public void setXingD(String xingD) {
        this.xingD = xingD;
    }

    public ArrayList<FileFeild> getFileFeild() {
        return fileFeild;
    }

    public void setFileFeild(ArrayList<FileFeild> fileFeild) {
        this.fileFeild = fileFeild;
    }

    public Boolean getExistId() {
        return existId;
    }

    public String getJavaIdNameD() {
        return javaIdNameD;
    }

    public void setJavaIdNameD(String javaIdNameD) {
        this.javaIdNameD = javaIdNameD;
    }

    public String getJavaIdNameX() {
        return javaIdNameX;
    }

    public void setJavaIdNameX(String javaIdNameX) {
        this.javaIdNameX = javaIdNameX;
    }

    public String getJavaIdComment() {
        return javaIdComment;
    }

    public void setJavaIdComment(String javaIdComment) {
        this.javaIdComment = javaIdComment;
    }

    public String getJavaIdType() {
        return javaIdType;
    }

    public void setJavaIdType(String javaIdType) {
        this.javaIdType = javaIdType;
    }

    public String getDatabaseIdName() {
        return databaseIdName;
    }

    public void setDatabaseIdName(String databaseIdName) {
        this.databaseIdName = databaseIdName;
    }

    public String getDatabaseIdNameD() {
        return databaseIdNameD;
    }

    public void setDatabaseIdNameD(String databaseIdNameD) {
        this.databaseIdNameD = databaseIdNameD;
    }

    public String getXmlIdType() {
        return xmlIdType;
    }

    public void setXmlIdType(String xmlIdType) {
        this.xmlIdType = xmlIdType;
    }

    public String getXmlIdParamType() {
        return xmlIdParamType;
    }

    public void setXmlIdParamType(String xmlIdParamType) {
        this.xmlIdParamType = xmlIdParamType;
    }

    public Boolean getExistSerialNumber() {
        return existSerialNumber;
    }

    public void setExistSerialNumber(Boolean existSerialNumber) {
        this.existSerialNumber = existSerialNumber;
    }

    public String getJavaSerialNumberNameD() {
        return javaSerialNumberNameD;
    }

    public void setJavaSerialNumberNameD(String javaSerialNumberNameD) {
        this.javaSerialNumberNameD = javaSerialNumberNameD;
    }

    public String getJavaSerialNumberNameX() {
        return javaSerialNumberNameX;
    }

    public void setJavaSerialNumberNameX(String javaSerialNumberNameX) {
        this.javaSerialNumberNameX = javaSerialNumberNameX;
    }

    public String getJavaSerialNumberComment() {
        return javaSerialNumberComment;
    }

    public void setJavaSerialNumberComment(String javaSerialNumberComment) {
        this.javaSerialNumberComment = javaSerialNumberComment;
    }

    public String getJavaSerialNumberType() {
        return javaSerialNumberType;
    }

    public void setJavaSerialNumberType(String javaSerialNumberType) {
        this.javaSerialNumberType = javaSerialNumberType;
    }

    public String getDatabaseSerialNumberName() {
        return databaseSerialNumberName;
    }

    public void setDatabaseSerialNumberName(String databaseSerialNumberName) {
        this.databaseSerialNumberName = databaseSerialNumberName;
    }

    public String getDatabaseSerialNumberNameD() {
        return databaseSerialNumberNameD;
    }

    public void setDatabaseSerialNumberNameD(String databaseSerialNumberNameD) {
        this.databaseSerialNumberNameD = databaseSerialNumberNameD;
    }

    public String getXmlSerialNumberType() {
        return xmlSerialNumberType;
    }

    public void setXmlSerialNumberType(String xmlSerialNumberType) {
        this.xmlSerialNumberType = xmlSerialNumberType;
    }

    public String getXmlSerialNumberParamType() {
        return xmlSerialNumberParamType;
    }

    public void setXmlSerialNumberParamType(String xmlSerialNumberParamType) {
        this.xmlSerialNumberParamType = xmlSerialNumberParamType;
    }

    public Boolean getExistDel() {
        return existDel;
    }

    public void setExistDel(Boolean existDel) {
        this.existDel = existDel;
    }

    public String getJavaDelNameD() {
        return javaDelNameD;
    }

    public void setJavaDelNameD(String javaDelNameD) {
        this.javaDelNameD = javaDelNameD;
    }

    public String getJavaDelNameX() {
        return javaDelNameX;
    }

    public void setJavaDelNameX(String javaDelNameX) {
        this.javaDelNameX = javaDelNameX;
    }

    public String getJavaDelComment() {
        return javaDelComment;
    }

    public void setJavaDelComment(String javaDelComment) {
        this.javaDelComment = javaDelComment;
    }

    public String getJavaDelType() {
        return javaDelType;
    }

    public void setJavaDelType(String javaDelType) {
        this.javaDelType = javaDelType;
    }

    public String getDatabaseDelName() {
        return databaseDelName;
    }

    public void setDatabaseDelName(String databaseDelName) {
        this.databaseDelName = databaseDelName;
    }

    public String getDatabaseDelNameD() {
        return databaseDelNameD;
    }

    public void setDatabaseDelNameD(String databaseDelNameD) {
        this.databaseDelNameD = databaseDelNameD;
    }

    public String getXmlDelType() {
        return xmlDelType;
    }

    public void setXmlDelType(String xmlDelType) {
        this.xmlDelType = xmlDelType;
    }

    public String getXmlDelParamType() {
        return xmlDelParamType;
    }

    public void setXmlDelParamType(String xmlDelParamType) {
        this.xmlDelParamType = xmlDelParamType;
    }

    public String getDelNumberList() {
        return delNumberList;
    }

    public void setDelNumberList(String delNumberList) {
        this.delNumberList = delNumberList;
    }

    public void setExistId(Boolean existId) {
        this.existId = existId;
    }

    public String getClassComment() {
        return classComment;
    }

    public void setClassComment(String classComment) {
        this.classComment = classComment;
    }

    public String getClassCommentDate() {
        return classCommentDate;
    }

    public void setClassCommentDate(String classCommentDate) {
        this.classCommentDate = classCommentDate;
    }

    public String getSerialVersionUID() {
        return serialVersionUID;
    }

    public void setSerialVersionUID(String serialVersionUID) {
        this.serialVersionUID = serialVersionUID;
    }

    public String getEntityClassNameD() {
        return entityClassNameD;
    }

    public void setEntityClassNameD(String entityClassNameD) {
        this.entityClassNameD = entityClassNameD;
    }

    public String getEntityClassNameX() {
        return entityClassNameX;
    }

    public void setEntityClassNameX(String entityClassNameX) {
        this.entityClassNameX = entityClassNameX;
    }

    public String getEntityParamNameX() {
        return entityParamNameX;
    }

    public void setEntityParamNameX(String entityParamNameX) {
        this.entityParamNameX = entityParamNameX;
    }

    public String getEntityParamNameD() {
        return entityParamNameD;
    }

    public void setEntityParamNameD(String entityParamNameD) {
        this.entityParamNameD = entityParamNameD;
    }

    public String getEntityBeanName() {
        return entityBeanName;
    }

    public void setEntityBeanName(String entityBeanName) {
        this.entityBeanName = entityBeanName;
    }

    public String getDaoInterfaceClassNameD() {
        return daoInterfaceClassNameD;
    }

    public void setDaoInterfaceClassNameD(String daoInterfaceClassNameD) {
        this.daoInterfaceClassNameD = daoInterfaceClassNameD;
    }

    public String getDaoInterfaceClassNameX() {
        return daoInterfaceClassNameX;
    }

    public void setDaoInterfaceClassNameX(String daoInterfaceClassNameX) {
        this.daoInterfaceClassNameX = daoInterfaceClassNameX;
    }

    public String getDaoInterfaceParamNameX() {
        return daoInterfaceParamNameX;
    }

    public void setDaoInterfaceParamNameX(String daoInterfaceParamNameX) {
        this.daoInterfaceParamNameX = daoInterfaceParamNameX;
    }

    public String getDaoInterfaceParamNameD() {
        return daoInterfaceParamNameD;
    }

    public void setDaoInterfaceParamNameD(String daoInterfaceParamNameD) {
        this.daoInterfaceParamNameD = daoInterfaceParamNameD;
    }

    public String getDaoInterfaceBeanName() {
        return daoInterfaceBeanName;
    }

    public void setDaoInterfaceBeanName(String daoInterfaceBeanName) {
        this.daoInterfaceBeanName = daoInterfaceBeanName;
    }

    public String getDaoImplClassNameD() {
        return daoImplClassNameD;
    }

    public void setDaoImplClassNameD(String daoImplClassNameD) {
        this.daoImplClassNameD = daoImplClassNameD;
    }

    public String getDaoImplClassNameX() {
        return daoImplClassNameX;
    }

    public void setDaoImplClassNameX(String daoImplClassNameX) {
        this.daoImplClassNameX = daoImplClassNameX;
    }

    public String getDaoImplParamNameX() {
        return daoImplParamNameX;
    }

    public void setDaoImplParamNameX(String daoImplParamNameX) {
        this.daoImplParamNameX = daoImplParamNameX;
    }

    public String getDaoImplParamNameD() {
        return daoImplParamNameD;
    }

    public void setDaoImplParamNameD(String daoImplParamNameD) {
        this.daoImplParamNameD = daoImplParamNameD;
    }

    public String getDaoImplBeanName() {
        return daoImplBeanName;
    }

    public void setDaoImplBeanName(String daoImplBeanName) {
        this.daoImplBeanName = daoImplBeanName;
    }

    public String getServiceInterfaceClassNameD() {
        return serviceInterfaceClassNameD;
    }

    public void setServiceInterfaceClassNameD(String serviceInterfaceClassNameD) {
        this.serviceInterfaceClassNameD = serviceInterfaceClassNameD;
    }

    public String getServiceInterfaceClassNameX() {
        return serviceInterfaceClassNameX;
    }

    public void setServiceInterfaceClassNameX(String serviceInterfaceClassNameX) {
        this.serviceInterfaceClassNameX = serviceInterfaceClassNameX;
    }

    public String getServiceInterfaceParamNameX() {
        return serviceInterfaceParamNameX;
    }

    public void setServiceInterfaceParamNameX(String serviceInterfaceParamNameX) {
        this.serviceInterfaceParamNameX = serviceInterfaceParamNameX;
    }

    public String getServiceInterfaceParamNameD() {
        return serviceInterfaceParamNameD;
    }

    public void setServiceInterfaceParamNameD(String serviceInterfaceParamNameD) {
        this.serviceInterfaceParamNameD = serviceInterfaceParamNameD;
    }

    public String getServiceInterfaceBeanName() {
        return serviceInterfaceBeanName;
    }

    public void setServiceInterfaceBeanName(String serviceInterfaceBeanName) {
        this.serviceInterfaceBeanName = serviceInterfaceBeanName;
    }

    public String getServiceImplClassNameD() {
        return serviceImplClassNameD;
    }

    public void setServiceImplClassNameD(String serviceImplClassNameD) {
        this.serviceImplClassNameD = serviceImplClassNameD;
    }

    public String getServiceImplClassNameX() {
        return serviceImplClassNameX;
    }

    public void setServiceImplClassNameX(String serviceImplClassNameX) {
        this.serviceImplClassNameX = serviceImplClassNameX;
    }

    public String getServiceImplParamNameX() {
        return serviceImplParamNameX;
    }

    public void setServiceImplParamNameX(String serviceImplParamNameX) {
        this.serviceImplParamNameX = serviceImplParamNameX;
    }

    public String getServiceImplParamNameD() {
        return serviceImplParamNameD;
    }

    public void setServiceImplParamNameD(String serviceImplParamNameD) {
        this.serviceImplParamNameD = serviceImplParamNameD;
    }

    public String getServiceImplBeanName() {
        return serviceImplBeanName;
    }

    public void setServiceImplBeanName(String serviceImplBeanName) {
        this.serviceImplBeanName = serviceImplBeanName;
    }

    public String getControllerImplClassNameD() {
        return controllerImplClassNameD;
    }

    public void setControllerImplClassNameD(String controllerImplClassNameD) {
        this.controllerImplClassNameD = controllerImplClassNameD;
    }

    public String getControllerImplClassNameX() {
        return controllerImplClassNameX;
    }

    public void setControllerImplClassNameX(String controllerImplClassNameX) {
        this.controllerImplClassNameX = controllerImplClassNameX;
    }

    public String getControllerImplParamNameX() {
        return controllerImplParamNameX;
    }

    public void setControllerImplParamNameX(String controllerImplParamNameX) {
        this.controllerImplParamNameX = controllerImplParamNameX;
    }

    public String getControllerImplParamNameD() {
        return controllerImplParamNameD;
    }

    public void setControllerImplParamNameD(String controllerImplParamNameD) {
        this.controllerImplParamNameD = controllerImplParamNameD;
    }

    public String getControllerImplBeanName() {
        return controllerImplBeanName;
    }

    public void setControllerImplBeanName(String controllerImplBeanName) {
        this.controllerImplBeanName = controllerImplBeanName;
    }

    public String getControllerMapping() {
        return controllerMapping;
    }

    public void setControllerMapping(String controllerMapping) {
        this.controllerMapping = controllerMapping;
    }

    public String getXmlName() {
        return xmlName;
    }

    public void setXmlName(String xmlName) {
        this.xmlName = xmlName;
    }

    public String getSqlName() {
        return sqlName;
    }

    public void setSqlName(String sqlName) {
        this.sqlName = sqlName;
    }

    public String getTableName() {
        return tableName;
    }

    public void setTableName(String tableName) {
        this.tableName = tableName;
    }

    public String getTableNameD() {
        return tableNameD;
    }

    public void setTableNameD(String tableNameD) {
        this.tableNameD = tableNameD;
    }

    public String getTableStatic() {
        return tableStatic;
    }

    public void setTableStatic(String tableStatic) {
        this.tableStatic = tableStatic;
    }

    public String getOperation() {
        return operation;
    }

    public void setOperation(String operation) {
        this.operation = operation;
    }

    public Boolean getExistAutoIncrement() {
        return existAutoIncrement;
    }

    public void setExistAutoIncrement(Boolean existAutoIncrement) {
        this.existAutoIncrement = existAutoIncrement;
    }

    public String getAutoIncrementSql() {
        return autoIncrementSql;
    }

    public void setAutoIncrementSql(String autoIncrementSql) {
        this.autoIncrementSql = autoIncrementSql;
    }

    // =======================================================================================================
    // =======================================================================================================
    // =======================================================================================================

}